package com.beinhospital_sw21_h2_05.beinhospitalsw21h205.service;

import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.Admission;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.utils.PageBean;

/**
 * PatientService 接口定义了管理 Patient 实体的操作。
 */
public interface PatientService {

    /**
     * 分页查询 Admission 信息
     *
     * @param page     页码
     * @param pageSize 页大小
     * @param flag     Admission 状态标识
     * @param userID   用户ID
     * @return 包含分页 Admission 信息的 PageBean 对象
     */
    PageBean page(Integer page, Integer pageSize, Integer flag, Integer userID);

    /**
     * 添加新的 Admission 记录
     *
     * @param admission 要添加的 Admission 信息
     * @param userID    用户ID
     */
    void add(Admission admission, Integer userID);

    /**
     * 分页查询 MedicalOrder 信息
     *
     * @param page     页码
     * @param pageSize 页大小
     * @param userID   用户ID
     * @return 包含分页 MedicalOrder 信息的 PageBean 对象
     */
    PageBean page1(Integer page, Integer pageSize, Integer userID);
}
